#include "sensor_fifo.h"      
#include <stdio.h>  
#include <stdlib.h>

#define STACK_TYPE  int
#define STACK_SIZE 100  
   
static STACK_TYPE stack[STACK_SIZE];  
static int top_element = -1;  

static int is_empty(void);
static int is_full(void);

/* push */  
void push(STACK_TYPE value)  
{  
    if(!is_full()){ 
        top_element += 1;  
        stack[top_element] = value;  
    }
}  
  
/* pop */  
void pop(void)  
{  
    if(!is_empty())
        top_element -= 1;  
}  
  
/* top */  
STACK_TYPE top(void)  
{  
    if(!is_empty())
        return stack[top_element];  
    return -1;
}  
  
/* is_empty */  
static int is_empty(void)  
{  
    return top_element == -1;  
}  
  
/* is_full */  
static int is_full(void)  
{  
    return top_element == STACK_SIZE - 1;  
}  
  

